//
//  BOCImageCacher.h
//  BOCImageTools
//
//  Created by LeungChaos on 16/5/11.
//  Copyright © 2016年 liang. All rights reserved.
//
#define _BOCNetworkImageManager_h_

#import "BOCHeader.h"

@interface BOCImageCacher : NSObject

/// 在缓存中找图片
- (UIImage *)imageForURLkey:(NSURL *)key;

///获取整个文件夹的大小
- (void)imageCacheFileSizeBlock:(void(^)(long long size))block;

/// 暴力清除缓存文件夹
- (void)clearAllImageCacheWithState:(void(^)(BOOL isSeccess))state;

/**
 *  只删除过期和超出缓存容量的文件
 *
 *  @param completion 完成时回调
 */
- (void)cleanExpiredFileCompletion:(void(^)())completion;

/// 保存图片的二进制数据方法
- (void)saveImageData:(NSData *)data forURl:(NSURL *)url;

/**
 *  获取缓存图片的全路径
 *
 *  @param key 图片的网络URL
 *
 *  @return 磁盘缓存的全路径
 */
- (NSString *)cacheImageFilePathWithKey:(NSURL *)key;

@end
